package com.afterStartup;

import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;

/**
 * @author: cxt
 * @time: 2022/8/23
 * 启动之后第3位执行,且执行多次。每次请求来时都会执行
 * ApplicationListener 接口可以指定一个事件，在某一事件之后进行相关操作
 * 相关事件：
 * <p>
 * ContextRefreshedEvent:容器初始化完成或者刷新时候发布该事件
 * ContextStartedEvent: 容器启动时候事件
 * ContextStoppedEvent: 容器停止事件
 * ContextClosedEvent: 容器注销事件
 * RequestHandledEvent: 接收到请求事件
 */
@Component
public class MyApplicationListener implements ApplicationListener {

    @Override
    public void onApplicationEvent(ApplicationEvent event) {
        // 会被执行很多次
        System.out.println("启动之后执行：实现了ApplicationListener接口");
    }
}
